package qnb.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import qnb.entity.Room;

/**
 * 关于宿舍管理的接口
 * @author xiaojianzhang
 *
 */
public interface RoomDao {
	/**
	 * 添加宿舍信息
	 * @param room
	 * @return
	 */
	public int addRoom(Room room);
	/**
	 * 修改寝室信息
	 * @param room
	 * @return
	 */
	public int updateRoom(Room room);
	/**
	 * 删除指定的寝室信息
	 * @param id
	 * @return
	 */
	public int deleteRoom(int[] id);
	/**
	 * 查询总记录数，用于分页
	 * @return
	 */
	public int sumCount();
	/**
	 * 根据ID查询指定宿舍信息
	 * @param id
	 * @return
	 */
	public Room selectToId(Integer id);
	/**
	 * 查询所有宿舍信息，进行分页展示
	 * @return
	 */
	public List<Room> selectAll(@Param("page")int page,@Param("rows")int rows );
	/**
	 * 查询所有宿舍信息，填充到学生添加页面的下拉列表中
	 * @return
	 */
	public List<Room> selectAll1();
	/**
	 * 检查ID是否在学生表有关联
	 * @param id
	 * @return
	 */
	public List<Room> checkDel(int[] id);
	/**
	 * 检查宿舍名称是否重复
	 * @param roomName
	 * @return
	 */
	public Room check_Name(String roomName);
	
	
}
